/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"69EEA45F-26FD-48FA-B8A0-225DF5822CFD",variableType:4}
 */
var es_preview = 0;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"760E11B9-B536-4DD3-820D-DA5822AFB6B1",variableType:8}
 */
var f_importe_desde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"50218632-1DE9-4566-9745-909EB71AAED6",variableType:4}
 */
var f_importe_hasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"BDEED068-4864-45CA-A7C4-FAF24A68FF6E"}
 */
function Ira_detalle_op(event) 
{
	es_preview=1;
	if (codigo_movimiento==4)  // 05/10/2010 es O Pago
	{
		globals.mostrarForm('op_cabecera_imp'); // 05/10/2010 es O Pago
	}
	else
	{
		if (codigo_movimiento==17)
			globals.mostrarForm('op_cabecera_imp_devol');
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"86774B7A-694C-48F2-93BE-C1A6A31AB6B2"}
 */
function iniciar(firstShow, event) 
{
	if(es_preview==0)
	{
	globals.gProveedorDesde=null;
	//sugerir el ultimo mes para el rango de fechas
	globals.gFechaHasta=new Date();
	globals.gFechaDesde=new Date();
	globals.gFechaDesde=globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 30);
	globals.titulos_resumen(); //22/07/2010
	busca_1(); //22/07/2010
	}
}

/**
 *
 * @properties={typeid:24,uuid:"FCD3B800-7217-4B80-BFFA-DE612AE328CC"}
 * @AllowToRunInFind
 */
function busca(event) 
{
	var estado = controller.find()
	if (estado == false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Ordenes de Pago (1º find)",'OK')	
		return false;
	}
	// 23/08/2010  codigo_movimiento=4;  // sirve para OP no para anticipos a fleteros // resolver en viajes		
	if (globals.gProveedorDesde != null)
	{
		proveedor_id = globals.gProveedorDesde;
	}
	if (globals.gFechaDesde != null)
	{
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		var d2 	= globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss');
		fecha 	= df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss';	
	}

	if (f_importe_desde != null)	
	{
		importe = f_importe_desde+ '...' +f_importe_hasta;
	}
	var found = controller.search();
	if (found == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Ordenes de Pago en ese rango",'OK')	
		limpiar();
	}
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"0C2AB875-0712-416E-92C6-1807B6F87684"}
 */
function onDataChange_importe_desde(oldValue, newValue, event) {
	if (f_importe_hasta==null || f_importe_hasta<f_importe_desde)
		f_importe_hasta=f_importe_desde;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"028B8C25-D41B-4DDC-9102-4249A47084B2"}
 */
function limpiar() 
{
	globals.gProveedorDesde=null
	//sugerir el ultimo mes para el rango de fechas
	globals.gFechaHasta=new Date();
	globals.gFechaDesde=new Date();
	globals.gFechaDesde=globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 30);
}

/**
 *
 * @properties={typeid:24,uuid:"6F451A67-26E4-454C-9987-4BF75B8BB3B9"}
 * @AllowToRunInFind
 */
function busca_1() 
{ // para la primera busqueda //22/07/2010

	var estado = controller.find()
	if (estado == false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Ordenes de Pago (1º find 1º busqueda)",'OK')	
		return false;
	}
	proveedor_id = 0;
	fecha = 0;
	var found = controller.search();
	if (found == 0)
	{	
		limpiar();
	}
	return true
}
